(Aukštoji) matematika
Daugelis žemiau nurodytų funkcijų reikalauja cmath library. Ją pridėkitė viršuje failo:
#include <iostream>
#include <cmath>
using namespace std;
...
Max ir min
Grąžina didžiausią arba mažiausią skaičių iš dviejų.
int didžiausiasSkaičius = max(1, 2); // 2
int mažiausiasSkaičius = min(1, 2); // 1
Modulis
Grąžina skaičiaus absoliutinę reikšmę t.y. atstumą nuo 0. Arba paprasčiau - skaičių be ženklo. Matematiškai:
int beŽenklo = abs(-4); // 4
int irgiBeŽenklo = abs(4); // 4
Šaknys
Angl. sqrt - square root - kvadratinė šaknis.
Kadangi, ne visi C++ kompiliatoriai palaiko kubinę šaknį, reikia naudoti pow() funkciją t.y. pakelti skaičių 1/3 laipsniu ()
int kraštinė = sqrt(kvadratoPlotas); // kvadratinė šaknis
int briauna = pow(kūboTūris, 1/3); // kubinė šaknis
Apvalinimas
Yra 3 apvalinimo funkcijos: round(), ceil(), floor().
Pirmoji apvalina į artimiausią sveiką skaičių, antra tik į viršų, o trečia tik į apačią.
Ceil - angl. ceiling - lubos, o floor - grindys.
int apvalintas = round(3.5); // 4
int apvalintasĮViršų = ceil(3.1); // 4
int apvalintasĮApačią = floor(3.9); // 3
Geometrija
sin(x); cos(x); tan(x); asin(x); acos(x); atan(x); atan2(y, x); sinh(x); cosh(x); tanh(x); asinh(x); acosh(x); atanh(x); … ir daug kitų.